To expel from the lungs, throat, etc. by coughing
He was coughing up blood.
To reluctantly or unwillingly give
To lose a competition by one's own mistakes, usually near the end of the contest
That team had the game won, but they coughed it up in the end.
To spill, to fumble